package com.songlanyun.modules.donation.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.songlanyun.common.drive.RootEntity;
import com.songlanyun.common.enums.DonationConstant;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 公益捐款
 *
 * @author lubo
 * @email sunlightcs@gmail.com
 * @date 2022-07-21 11:32:51
 */
@Data
@TableName("yxt_donation")
public class DonationEntity extends RootEntity<Long,DonationEntity> implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 *
	 */
	@TableId
	private Long id;


	private Long userId;
	/**
	 * 联系人
	 */
	private String contactPerson;
	/**
	 * 联系电话
	 */
	private String contactPhone;
	/**
	 * 公司名称，如果是个人可以不填
	 */
	private String companyName;
	/**
	 * 是否是捐款
	 */
	private Boolean isDonation;
	/**
	 * 是否是捐物
	 */
	private Boolean isOffering;
	/**
	 * 意向物品的名称
	 */
	private String itemName;
	/**
	 * 意向金额
	 */
	private BigDecimal interestAmount;
	/**
	 * 申请时间
	 */
	private Date applyTime;
	/**
	 * 0待服务，1已捐，2未捐
	 */
	private DonationConstant.DonationStatus status;
	/**
	 * 管理员
	 */
	private String auditAdmin;
	/**
	 * 实际捐款多少
	 */
	private BigDecimal factInterestAmount;
	/**
	 * 实际捐物是什么
	 */
	private String factItemName;
	/**
	 * 实际捐物价值
	 */
	private BigDecimal factItemAmount;
	/**
	 * 审核时间
	 */
	private Date auditTime;

	/**
	 * 未捐理由
	 */
	private String noDonationRemark;

	/**
	 * 奖励积分
	 */
	private BigDecimal givePoint = BigDecimal.ZERO;

	@Override
	public Long getIdentity() {
		return getId();
	}
}
